const http = require('http')
const path = require('path')
const fs = require('fs')
// 使用http模块创建server实例    web服务，一个http可以创建n个web服务
const server = http.createServer()
// 使用server对象实例 监听请求事件
server.on('request',(request,response)=>{
    //request表示请求对象
    //response表示响应对象

    //每个请求都会到达这边
    console.log("收到客户端请求")
    //url表示请求资源的路径 
    console.log("request.url",request.url)
    // 请求方式：GET POST ……
    console.log("request.method",request.method)
    // 请求头信息
    console.log("request.headers",request.headers)
    console.dir(require)//打印请求对象
    // 作出响应
    // 设置响应头类型为text/html;charset=utf-8（防止中文乱码）
    response.setHeader("Content-type","text/html;charset=utf-8")
    // 写入数据
    response.write("<h1>请求URL是"+request.url+"<h1/>")
    // 最后执行end
    response.end("<h1>text/html;charset=utf-8<h1/>")
})

// 启动web服务监听http协议的端口（端口号自定义，不跟系统现有在用的端口冲突（8000））
server.listen(8222,()=>{
    console.log("服务器启动成功,访问http://localhost:8222")
})